package challenge;

import java.io.*;

public class WhatFile {
	
	  /**ファイル内容をを文字列化表示
	   * 
	   * @param file　入力するファイル
	   * @return ファイルの中の文字、改行を含む
	   * @throws IOException
	   */
	  public static String fileToString(File file) throws IOException {
	    BufferedReader br = null;
	    try {
	      // ファイルを読み込むバッファドリーダを作成します。
	      br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
	      // 読み込んだ文字列を保持するストリングバッファを用意します。
	      StringBuffer sb = new StringBuffer();
	      // ファイルから読み込んだ一文字を保存する変数です。
	      int c;
	      // ファイルから１文字ずつ読み込み、バッファへ追加します。
	      while ((c = br.read()) != -1) {
	        sb.append((char) c);
	      }
	      // バッファの内容を文字列化して返します。
	      return sb.toString();
	    } finally {
	      // リーダを閉じます。
	      br.close();
	    }
	  }

	  // fileToString メソッドをテストします。
	  public static void main(String[] args) throws IOException {
	    String s = fileToString(new File("test.txt"));
	    System.out.println(s);
	}
}